
#ifndef	_MYMSG_MAIN_WIN_H_
#define	_MYMSG_MAIN_WIN_H_

#include <gtk/gtk.h>
/*
typedef struct NoteLabal {
	gchar	*labStr;
	struct NoteLabal	*prev;
	struct NoteLabal	*next;
}
*/

typedef struct NoteList_T {
	gint	total;
	GList	*top;
	GList	*end;
} NoteList;

typedef struct NoteLabel_T {
	gchar	*labStr;
	GtkWidget *notewidget;
} NoteLabel;




//////////////////////////////////////////////////////////////////
// 好友分组
typedef struct UserGroup_T {
	gint	groupID;
	gchar	*groupName;
	gint	gUserCnt;
	gpointer iter;
} UserGroup;
///////////////////////////////////////////////////////////
// 好友信息
typedef struct MyMsgUser_T {
	gchar	*photo;		// 头像1.gif
	gchar	*nick;		//  昵称
	gchar	*username;	// 用户名（登录名）
	gchar	*hostname;	// 主机名
	gchar	*macAddr;	// MAC地址
	gchar	*ipAddr;	// IP地址
	gchar	*signature;	// 签名
	gint	 status;	// 状态

	gint	 groupID;	
	gchar	*groupName;	// 分组名称
	gchar	*markname;	// 备注名
	UserGroup	*pUserGroup;
	gpointer iter;		// 迭代器 用于修改信息
	gpointer	*chatWindow; // 聊天窗口
} MyMsgUser;
/*
typedef struct UserInfo_T {
	gchar	*macAddr;
	gint	groupID;
	gchar	*markname;
	UserGroup	*pUserGroup;
	gpointer iter;
} UserInfo;
*/
//////////////////////////////////////////////////////////
GtkWidget * createMainWindow();
// 修改控件背景图片
void update_widget_bg(GtkWidget *widget, const gchar *img_file);

// 修改背景颜色
void update_widget_bgcolor(GtkWidget *widget, const gchar *colorStr);

// 添加分组
void addUserGroup(gpointer groupdata, gpointer data);
void initUserGroup(GList *grouplist);
// 添加好友
void addUser(MyMsgUser *user);
// 










#endif
